<?php
        //Executo a consulta do cliente
        if (isset ($_GET["id"])){
        include $app."dao/dao_cliente.php";
        $dao = new dao_cliente();
        $to = $dao->select($_GET["id"]);
            if ($to == null){
                echo 'Erro, cliente n&atilde;o localizado';
//                echo $dao->error();
                return;
            }
        }else{
            echo 'Erro, codigo do cliente invalido';
            return;
        }
?>
<script>
    $(document).ready(function(){
        var form = document.cliente;
        $(".textarea").prop("readonly", true);
        $(".select").prop("disabled", true);
        $(form+":text").prop("readonly", true);
    });

    function habilita_form(){
        // Habilita o form
        
        var form = document.cliente;
        $(".textarea").prop("readonly", false);
        $(".select").prop("disabled", false);
        $(":text", form).prop("readonly", false);
        $(".readonly", form).prop("readonly", true);
        $("#botao_cancelar").show();
        $("#botao_imprimir").hide();
        
        $(".input_hide").css("display", "none");
        $(".select_hide").css("display", "inline-block");
        
        configura_mascara();
        $(document.cliente.botao_acao).attr("value", "Salvar");
        $(document.cliente.botao_acao).attr("onClick", "return valida();");

    }

function configura_mascara(){
    $(".telefone").mask("(99) 9999-9999");
    $("#cep").mask("99999-999");
    $(document.cliente.elements["cliente[CLI_DESCRICAO]"]).limit(255);
    
    
    value = document.cliente.elements['cliente[CLI_TIPO]'].value;
    if(value == "F"){
        $("#td_fantasia").html("Nome de<br/>Apresenta&ccedil;&atilde;o:*");
        $("#cliente").mask("999.999.999-99");
    }else{
        $("#td_fantasia").html("Nome<br/>Fantasia:*");
        $("#cliente").mask("99.999.999/9999-99");
    }
    
}

// Valida os campos no submite
function valida(){
    
    var form = document.cliente;
    var id = form.elements['cliente[CLI_ID]'];
    var pessoa = form.elements['cliente[CLI_TIPO]'];
    var nome = form.elements['cliente[CLI_NOME]'];
    var fantasia = form.elements['cliente[CLI_FANTASIA]'];
    var uf = form.elements['cliente[EST_SIGLA]'];
    var cidade = form.elements['cliente[CID_ID]'];
    var email = form.elements['cliente[CLI_EMAIL]'];
    var msn = form.elements['cliente[CLI_MSN]'];
    var logradouro = form.elements['cliente[CLI_LOGRADOURO]'];
    var cep = form.elements['cliente[CLI_CEP]'];
    var CNPJ_CPF = form.elements['cliente[CLI_CNPJ_CPF]'];
    var tel1 = form.elements['cliente[CLI_TEL1]'];
    
    //Expressao para teste de email
    var testeEmail = /^\w+[\.\-\w]+@\w+([\.][\w]+)+$/;
    
    if (nome.value.length == 0){
        alert("O campo Nome nãoo pode ser vazio!");
        nome.focus();
        return false;
    }else if (fantasia.value.length == 0){
        alert("O campo Nome Fantasia/Apresentação não pode ser vazio!");
        fantasia.focus();
        return false;
    }else if(CNPJ_CPF.value.length == 0){
        alert ("O CNPJ/CPF não pode ser vazio!");
        CNPJ_CPF.focus();
        return false;
    }else if(pessoa.value == 'J' && !validaCNPJ(CNPJ_CPF.value)){
        alert ("O CNPJ é inválido!");
        CNPJ_CPF.focus();
        return false;
    }else if(pessoa.value == 'F' && !validaCPF(CNPJ_CPF.value)){
        alert ("O CPF é invalido!");
        CNPJ_CPF.focus();
        return false;
    }else if(checaCnpjCpf(CNPJ_CPF.value, id.value)){
        alert ("Já existe esse CNPJ/CPF cadastrado!\nNão é permitido mais de um cadastro por CNPJ/CPF.");
        CNPJ_CPF.focus();
        return false;
    }else if (cidade.value == ""){
        alert("O campo Cidade não pode ser vazio!");
        uf.focus();
        return false;
    }else if (logradouro.value == ""){
        alert("O campo Logradouro não pode ser vazio!");
        logradouro.focus();
        return false;
    }else if (cep.value == ""){
        alert("O campo CEP não pode ser vazio!");
        cep.focus();
        return false;
    }else if (!testeEmail.test(email.value)){
        alert("O campo Email não possui um valor válido!");
        email.focus();
        return false;
    }else if (msn.value != "" && !testeEmail.test(msn.value)){
        alert("O campo MSN não possui um valor válido!");
        msn.focus();
        return false;
    }else if (tel1.value == ""){
        alert("O campo Telefone 1 não pode ser vazio!");
        tel1.focus();
        return false;
    }
    show_loading_screen();
    document.cliente.submit();
    return true;
}

function limit(component, limit){
    if (component.value.length > limit){
        component.value = component.value.substring(0, limit-1);
    }
}

<?php include "script/valida_CNPJ_CPF.js"; ?>


</script>

<span class="titulo_conteudo">Cadastro de Clientes</span>
<form class="formularios" id="form_usuario" name="cliente" action="./action.php?action=cliente_altera" onsubmit="return valida();" method="post">
    <input id='codigo' type='hidden' name='cliente[CLI_ID]' value='<?php echo $to->CLI_ID ?>' />
    <div class="corpo_conteudo">
    <table>
        <tr><td width="105">Tipo:</td><td>
                <input class="input_hide" value='<?php echo $to->CLI_TIPO == "J" ? "Jur&iacute;dica" : "F&iacute;sica" ?>' style=" width: 100px"/> 
                <select class="select_hide" name="cliente[CLI_TIPO]" style="display: none; width: 110px" onchange="habilita_form()">
                    <option value="J" <?php echo $to->CLI_TIPO == "J" ? "selected='selected'" : "" ?> >Jur&iacute;dica</option>
                    <option value="F" <?php echo $to->CLI_TIPO == "F" ? "selected='selected'" : "" ?> >F&iacute;sica</option>
                </select>
                Data de Cadastro: <input type="text" class="readonly" readonly="readonly" value="<?php echo $to->getCLI_DATA_CADASTRO() ?>"/>
            </td></tr>
        <tr><td>Nome:*</td><td><input type="text" name="cliente[CLI_NOME]" maxlength="60" size="70%" value="<?php echo $to->getCLI_NOME() ?>"/></td></tr>
                                     <tr><td id="td_fantasia"><?php echo $to->CLI_TIPO == "J" ? "Nome<br/>Fantasia:*" : "Nome de<br/>Apresenta&ccedil;&atilde;o:*" ?></td><td><input type="text" id="nome_fantasia" name="cliente[CLI_FANTASIA]" maxlength="60" size="70%" value="<?php echo $to->getCLI_FANTASIA() ?>" /></td></tr>
        <tr><td>CNPJ/CPF:*</td><td><input type="text" id="cliente" name="cliente[CLI_CNPJ_CPF]" size="20" value="<?php echo $to->getCLI_CNPJ_CPF() ?>"/>
        IE/RG: <input class="input" type="text" name="cliente[CLI_IE_RG]" maxlength="20" size="20" value="<?php echo $to->getCLI_IE_RG() ?>"/></td></tr>
    </table>
    </div>
    <div class="linha_conteudo"></div>
<div class="corpo_conteudo">
        <table>
            <tr><td width="105">UF:</td><td>
                    <input type="text" class="input_hide" style="width: 40px" value="<?php echo $to->getEST_SIGLA() ?>"/>
                    <select class="select, select_hide" style="display: none; width: 50px" name="cliente[EST_SIGLA]" onchange="buscaCidade('cidade', this.value);">
                        <option></option>
                    <?php
                        include $app.'dao/dao_localidade.php';

                        $dao_localidade = new dao_localidade();
                        $result = $dao_localidade->selectAllUF();                      

                        foreach($result as $row){
                          if (isset($to) && $to->EST_SIGLA == $row['EST_SIGLA'])
                            echo "<option value=".$row['EST_SIGLA']." selected>".$row['EST_SIGLA']."</option>";
                          else
                            echo "<option value=".$row['EST_SIGLA'].">".$row['EST_SIGLA']."</option>";
                        }
                    ?></select>
                    Cidade:* <input type="text" class="input_hide" style="width: 200px" value="<?php echo $to->getCID_NOME() ?>"/>
                    <select name="cliente[CID_ID]" class="select, select_hide" style="display: none; width: 200px" id="cidade">
                        <?php
                            $cidades = $dao_localidade->selectAllCidades($to->EST_SIGLA);
                            foreach ($cidades as $row) {
                                if (isset($to) && $to->CID_ID == $row['CID_ID'])
                                    echo "<option value='".$row['CID_ID']."' selected>".$row['CID_NOME']."</option>";
                                else
                                    echo "<option value='".$row['CID_ID']."'>".$row['CID_NOME']."</option>";
                            }
                        ?>
                    </select>
                    CEP:* <input type="text" size="10" name="cliente[CLI_CEP]" id="cep" value="<?php echo $to->getCLI_CEP() ?>"/></td></tr>
            <tr><td>Logradouro:*</td><td><input type="text" maxlength="60" size="60" name="cliente[CLI_LOGRADOURO]" value="<?php echo $to->getCLI_LOGRADOURO() ?>"/>
        </td></tr>
            <tr><td>Complemento:</td><td><input type="text" maxlength="30" size="30" name="cliente[CLI_COMPLEMENTO]" value="<?php echo $to->getCLI_COMPLEMENTO() ?>"/>
                    Bairro: <input type="text" maxlength="30" size="30" name="cliente[CLI_BAIRRO]" value="<?php echo $to->getCLI_BAIRRO() ?>"/></td></tr>
        </table>
    </div>
<div class="linha_conteudo"></div>
<div class="corpo_conteudo">
    <table>
        <tr><td width="105">Email:*</td><td><input type="text" maxlength="40" size="40" name="cliente[CLI_EMAIL]" value="<?php echo $to->getCLI_EMAIL() ?>" />
                Skype: <input type="text" maxlength="20" size="20" name="cliente[CLI_SKYPE]" value="<?php echo $to->getCLI_SKYPE() ?>" /></td></tr>
        <tr><td>MSN:</td><td><input type="text" maxlength="40" size="40" name="cliente[CLI_MSN]" value="<?php echo $to->getCLI_MSN() ?>" />
                Telefone 1:* <input type="text" size="12" name="cliente[CLI_TEL1]" class="telefone" value="<?php echo $to->getCLI_TEL1() ?>" /></td></tr>
        <tr><td>Telefone 2:</td><td><input type="text" size="12" name="cliente[CLI_TEL2]" class="telefone" value="<?php echo $to->getCLI_TEL2() ?>" />
                Celular: <input type="text" size="12" name="cliente[CLI_CELULAR]" class="telefone" value="<?php echo $to->getCLI_CELULAR() ?>" />
                FAX: <input type="text" size="12" name="cliente[CLI_FAX]" class="telefone" value="<?php echo $to->getCLI_FAX() ?>" /></td></tr>
    </table>
</div>
<div class="linha_conteudo"></div>
<div class="corpo_conteudo">
    <table><tr><td width="105">Descri&ccedil;&atilde;o:</td>
            <td><textarea class="textarea" name="cliente[CLI_DESCRICAO]" maxlength="255" rows="7" cols="70"><?php echo $to->getCLI_DESCRICAO() ?></textarea></td></tr>
    </table>
</div>
<div class="linha_conteudo"></div>
    <br/>
    <small>* Campos obrigat&oacute;rios</small>
    <br/><br/>
    <input name="botao_acao" type="button" value="Alterar" onclick="habilita_form()"/>
    <input id="botao_cancelar" type="button" value="Cancelar" onclick="window.location = 'index.php?page=cliente_alterar&id=<?php echo $to->CLI_ID?>'" style="display: none"/>
    <input id='botao_imprimir' type='button' value='Imprimir' onclick='window.print();'/>


</form>